/**
 * @JsonIteratorMixedJsonDecoder.java  COPYRIGHT xiaojian
 * 
 * Created on 2017年6月21日 上午11:18:46
 */
package xj.toolkit.netty.handler.codec.tcp.decode;

import org.apache.commons.lang3.StringUtils;

import com.google.common.base.Preconditions;
import com.jsoniter.JsonIterator;

import io.netty.channel.ChannelHandler;

/**
 * @author <a href="mailto:cxj2000@gmail.com">xiaojian.cao</a>
 *
 */
public class JsonIteratorMixedJsonDecoder extends MixedJsonDecoder {

	@Override
	protected Object parseJsonString(String jsonString, Class<?> clazz) {
		Preconditions.checkArgument(StringUtils.isNoneBlank(jsonString));
		Preconditions.checkArgument(clazz != null);
		return JsonIterator.deserialize(jsonString.getBytes(), clazz);
	}

}
